/*
 * File:   Camera.h
 * Author: Elevator
 *
 * Created on August 2, 2013, 10:53 PM
 */

#ifndef DATA_CAMERA_H
#define DATA_CAMERA_H

#include "Common/Common.h"

namespace data {

	class Camera {
	public:
		Camera(
			const Transform position,
			const Transform velocity,
			float scale ) :
		_position( position ),
		_velocity( velocity ),
		_scale( scale )
		{ }

		inline const Transform GetPosition( ) const { return _position; }
		inline void SetPosition( const Transform& position){ _position = position; }

		inline const Transform GetVelocity( ) const { return _velocity; }
		inline void SetVelocity( const Transform& velocity){ _velocity = velocity; }

		inline float GetScale( ) const { return _scale; }
		inline void SetScale( float scale){ _scale = scale; }

	private:
		Transform _position;
		Transform _velocity;
		float _scale;
	};
}
#endif	/* CAMERA_H */

